const dayjs = require('dayjs');
const utc = require('dayjs/plugin/utc');
const timezone = require('dayjs/plugin/timezone');

// 加载插件
dayjs.extend(utc);
dayjs.extend(timezone);

// 设置默认时区为亚洲/上海
dayjs.tz.setDefault('Asia/Shanghai');

/**
 * 格式化时间为 YYYY-MM-DD HH:mm:ss
 * @param date 可选的日期参数，如果不传则使用当前时间
 * @returns 格式化后的时间字符串
 */
export function formatDateTime(date?: Date | string | number): string {
  return dayjs(date).tz().format('YYYY-MM-DD HH:mm:ss');
}